package com.by.dao.sys;


import com.by.entity.sys.ModifyUser;
import com.by.entity.sys.User;

import java.util.List;
import java.util.Map;

public interface UserDao {
    /**
     * 保存用户
     * @param user
     * @return
     */
    int save(User user);

    /**
     * 修改用户
     * @param user
     * @return
     */
    int update(User user);

    /**
     * 查询指定页的结果集
     * @param map
     * @return
     */
    List query(Map map);

    /**
     * 查询指定条件的记录数
     * @param map
     * @return
     */
    long queryCount(Map map);

    /**
     * 删除用户
     * @param id
     * @return
     */
    int delete(String id);

    /**
     * 根据用户名查询用户是否存在
     * @param username
     * @return  0启用名可用 大于0不可用
     */
    int queryUser(String username);

    /**
     * 根据账号查询用户信息
     * @param account
     * @return
     */
    User queryUserByAccount(String account);

    /**
     * 根据id查询用户
     * @param id
     * @return
     */
    User queryUserById(String id);

    int updatePwd(ModifyUser user);
}
